# 设置基础镜像alpine
FROM alpine:latest
# 设置创建镜像的作者信息
MAINTAINER JPhoebe
# 镜像填写元数据metadata信息
LABEL version="1.0"
LABEL description="Dockerfile Base (include: jre8_171, tomcat9_10)"
# 更新Alpine的软件源为国内（清华大学）的站点，因为从默认官源拉取实在太慢了。。。
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/latest-stable/main/" > /etc/apk/repositories
# 更新源
RUN apk update && apk upgrade
# 更新apk-tools
RUN apk add --no-cache apk-tools
# 安装bash
RUN apk add --no-cache bash \
        bash-doc \
        bash-completion \
        && rm -rf /var/cache/apk/* \
        && /bin/bash

# Alpine安装 Glibc https://github.com/sgerrand/alpine-pkg-glibc（jdk依赖）
RUN wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://raw.githubusercontent.com/sgerrand/alpine-pkg-glibc/master/sgerrand.rsa.pub && \
    wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.27-r0/glibc-2.27-r0.apk && \
    apk add glibc-2.27-r0.apk \
    && rm -rf glibc-2.27-r0.apk

# 下载jre && 安装Jre
RUN cd /usr/local/
RUN wget -q --header "Cookie: oraclelicense=accept-securebackup-cookie" -P /usr/local/ http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jre-8u181-linux-x64.tar.gz
RUN tar -zxvf /usr/local/jre-8u181-linux-x64.tar.gz -C /usr/local/ && rm -rf /usr/local/jre-8u181-linux-x64.tar.gz
## 配置jdk环境变量
ENV JAVA_HOME=/usr/local/jre1.8.0_181
ENV CLASSPATH=$JAVA_HOME/bin
ENV PATH=.:$JAVA_HOME/bin:$PATH

## 导入jar包
ARG JAR_FILE
ADD ${JAR_FILE}  /docker-demo.jar
EXPOSE 8080

# 新建容器启动脚本
# 安装vim
#RUN apk add --no-cache vim
# 安装sudo
RUN apk add --no-cache sudo
# 创建脚本并授予执行权限
RUN touch /home/start.sh && chmod u+x /home/start.sh
# 在文本中写入脚本命令
RUN echo "nohup java -jar /docker-demo.jar &" > /home/start.sh

# 启动执行命令，仅能有一条
# tail -f /dev/null 防止shell执行完后容器就退出的问题
CMD  /home/start.sh && tail -f /dev/null

